﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000135 RID: 309
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class BJKCCCLKBCE : IMessage<BJKCCCLKBCE>, IMessage, IEquatable<BJKCCCLKBCE>, IDeepCloneable<BJKCCCLKBCE>, IBufferMessage
	{
		// Token: 0x1700042D RID: 1069
		// (get) Token: 0x06000E18 RID: 3608 RVA: 0x00029FC6 File Offset: 0x000281C6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<BJKCCCLKBCE> Parser
		{
			get
			{
				return BJKCCCLKBCE._parser;
			}
		}

		// Token: 0x1700042E RID: 1070
		// (get) Token: 0x06000E19 RID: 3609 RVA: 0x00029FCD File Offset: 0x000281CD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return BJKCCCLKBCEReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x1700042F RID: 1071
		// (get) Token: 0x06000E1A RID: 3610 RVA: 0x00029FDF File Offset: 0x000281DF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return BJKCCCLKBCE.Descriptor;
			}
		}

		// Token: 0x06000E1B RID: 3611 RVA: 0x00029FE6 File Offset: 0x000281E6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BJKCCCLKBCE()
		{
		}

		// Token: 0x06000E1C RID: 3612 RVA: 0x00029FEE File Offset: 0x000281EE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BJKCCCLKBCE(BJKCCCLKBCE other) : this()
		{
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06000E1D RID: 3613 RVA: 0x0002A007 File Offset: 0x00028207
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BJKCCCLKBCE Clone()
		{
			return new BJKCCCLKBCE(this);
		}

		// Token: 0x06000E1E RID: 3614 RVA: 0x0002A00F File Offset: 0x0002820F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as BJKCCCLKBCE);
		}

		// Token: 0x06000E1F RID: 3615 RVA: 0x0002A01D File Offset: 0x0002821D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(BJKCCCLKBCE other)
		{
			return other != null && (other == this || object.Equals(this._unknownFields, other._unknownFields));
		}

		// Token: 0x06000E20 RID: 3616 RVA: 0x0002A03C File Offset: 0x0002823C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06000E21 RID: 3617 RVA: 0x0002A062 File Offset: 0x00028262
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06000E22 RID: 3618 RVA: 0x0002A06A File Offset: 0x0002826A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06000E23 RID: 3619 RVA: 0x0002A073 File Offset: 0x00028273
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06000E24 RID: 3620 RVA: 0x0002A08C File Offset: 0x0002828C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06000E25 RID: 3621 RVA: 0x0002A0B2 File Offset: 0x000282B2
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(BJKCCCLKBCE other)
		{
			if (other == null)
			{
				return;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06000E26 RID: 3622 RVA: 0x0002A0CF File Offset: 0x000282CF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06000E27 RID: 3623 RVA: 0x0002A0D8 File Offset: 0x000282D8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			while (input.ReadTag() != 0U)
			{
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x040005FA RID: 1530
		private static readonly MessageParser<BJKCCCLKBCE> _parser = new MessageParser<BJKCCCLKBCE>(() => new BJKCCCLKBCE());

		// Token: 0x040005FB RID: 1531
		private UnknownFieldSet _unknownFields;
	}
}
